package com.ruoyi.form.service;

import java.util.List;
import java.util.Map;
import com.ruoyi.db.domain.FormInfo;

/**
 * 表单推送信息Service接口
 * 
 * @author ruoyi
 * @date 2022-08-16
 */
public interface IFormInfoService 
{
    /**
     * 查询表单推送信息
     * 
     * @param id 表单推送信息主键
     * @return 表单推送信息
     */
    public FormInfo selectFormInfoById(String id);

    /**
     * 查询表单推送信息列表
     * 
     * @param formInfo 表单推送信息
     * @return 表单推送信息集合
     */
    public List<FormInfo> selectFormInfoList(FormInfo formInfo);

    /**
     * 查询表单推送信息列表
     *
     * @param formInfo 表单推送信息
     * @return 表单推送信息集合
     */
    public List<Map<String, Object>> selectFormInfoListMap(FormInfo formInfo);


    /**
     * 新增表单推送信息
     * 
     * @param formInfo 表单推送信息
     * @return 结果
     */
    public int insertFormInfo(FormInfo formInfo);

    /**
     * 修改表单推送信息
     * 
     * @param formInfo 表单推送信息
     * @return 结果
     */
    public int updateFormInfo(FormInfo formInfo);

    /**
     * 批量删除表单推送信息
     * 
     * @param ids 需要删除的表单推送信息主键集合
     * @return 结果
     */
    public int deleteFormInfoByIds(String ids);

    /**
     * 删除表单推送信息信息
     * 
     * @param id 表单推送信息主键
     * @return 结果
     */
    public int deleteFormInfoById(String id);

    List<Map<String, String>> selectChannelInfoListMap();

}
